Show the service in Agent details page, styled as a label.

Akinori MUSHA 10 jaren geleden
bovenliggende
commit
69a3c9869c
3 gewijzigde bestanden met toevoegingen van 17 en 0 verwijderingen
  1. 3 0
      app/assets/stylesheets/application.css.scss.erb
  2. 7 0
      app/helpers/application_helper.rb
  3. 7 0
      app/views/agents/show.html.erb

+ 3 - 0
app/assets/stylesheets/application.css.scss.erb

@@ -277,4 +277,7 @@ $service-colors:      #55acee     #8fc857     #444;
277 277
 
278 278
   @include services;
279 279
 }
280
+
281
+.label-service {
282
+  @include services;
280 283
 }

+ 7 - 0
app/helpers/application_helper.rb

@@ -64,4 +64,11 @@ module ApplicationHelper
64 64
   def service_label_text(service)
65 65
     "#{omniauth_provider_name(service.provider)} - #{service.name}"
66 66
   end
67
+
68
+  def service_label(service)
69
+    content_tag :span, [
70
+      omniauth_provider_icon(service.provider),
71
+      service_label_text(service)
72
+    ].join.html_safe, class: "label label-default label-service service-#{service.provider}"
73
+  end
67 74
 end

+ 7 - 0
app/views/agents/show.html.erb

@@ -107,6 +107,13 @@
107 107
               </p>
108 108
             <% end %>
109 109
 
110
+            <% if @agent.try(:oauthable?) %>
111
+              <p>
112
+                <b>Service:</b>
113
+                <%= service_label(@agent.service) %>
114
+              </p>
115
+            <% end %>
116
+
110 117
             <% if @agent.can_receive_events? %>
111 118
               <p>
112 119
                 <b>Event sources:</b>